// To change this License template, choose Tools / Templates
// and edit Licenses / FanDefaultLicense.txt
//
// History:
//   3 déc. 2009  tbaillar  Creation
//


class Roman
{
  private Str? name
}


**
** Main
**
class Main
{

    **
    ** Main method
    **
    static Void main()
    {


//echo(Article().titre())         // Affiche Titre de l'article

        livre := Roman()
        echo(livre.getname)

        d := Duration.fromStr("4ns")

        f := NRJ.caca(98.6f)

        // Map
        map := [5:"bidule", 7:"truc", 2:"machin"]
        // Itération
        map.each |Str v, Int k| { echo("$v[$k]")}
        /*
        machin[2]
        bidule[5]
        truc[7]
        */
        // Instance
        TLA := UE("Techinque Logiciel Avancées", "INF147")
        CDP := UE("Conduite De Projet", "INF148", 6)
        BDA := UE("Base de Donnée Avançées", "INF149", 6)
        UE[] semestre := [,]
        semestre.add(TLA)
        semestre.add(CDP)
        semestre.add(BDA)
        // En utilisant "once" sur uestr()
        semestre.each | UE ue | { echo(ue.uestr()) }
        /*
        Techinque Logiciel Avancées[INF147] : 0 ECTS
        Conduite De Projet[INF148] : 6 ECTS
        Base de Donnée Avançées[INF149] : 6 ECTS
        */
        TLA.name = "Tech. Log. Av."
        echo (TLA.name)
        /*
        Tech. Log. Av.
        */
        semestre.each | UE ue | { echo(ue.uestr()) }
        /*
        Techinque Logiciel Avancées[INF147] : 0 ECTS
        Conduite De Projet[INF148] : 6 ECTS
        Base de Donnée Avançées[INF149] : 6 ECTS
        */

        list := [1, 2, 3]
        echo (list.reduce(0) |Obj r, Int v->Obj| { return (Int)r + v })
        /*
        6
       */

    }
    
}


